﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FormulParserNamespace
{
    public interface FormulParserInterface
    {
        void setFormul(string _formul);
        string getFormul();
        List<Variable> getVariables();
        double evaluate();
        double evaluate(string _variables);
        double evaluate(List<Variable> _variables);
        bool canEvaluate();
        void setVariable(Variable _variable);
        void setVariable(string _variable);
        int getVariablesCount();
        bool isExist(string _variable);
        bool isExist(Variable _variable);
        double getVariableValue(string _variable);
        double getVariableValue(Variable _variable);
        Variable getVariable(string _variable);
        void addOperation(Operation _operation);
        void deleteOperation(string _operationSymbol);
        void deleteOperation(Operation _operation);
    }
}
